package modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class TematicaDAO 
{
	public TematicaDAO()
	{
		super();
	}
	
	public void guardarTematica(Tematica tematica)
	{
	String tiraSQL ="INSERT INTO tematica"+"(codigo, descripcion, linea) "+
					"VALUES ("+
					"'"+ tematica.getCodigo()+ "',"+
					"'"+ tematica.getDescripcion()+ "',"+
					"'"+ tematica.getLinea() + "')"+
					"'"+ tematica.getEstatus() + "')";
	Conexion.ejecutar(tiraSQL);
	}
	
	public void modificarTematica(Tematica tematica)
	{
	String tiraSQL ="UPDATE tematica SET"+
					"descripcion = '"+ tematica.getDescripcion()+"',"+
					"linea ='"+ tematica.getLinea()+"',"+
					"WHERE codigo= '" + tematica.getCodigo() + "'";
	Conexion.ejecutar(tiraSQL);
	}
	
	public void eliminarTematica(String codigo)
	{
		String tiraSQL = "UPDATE tematica SET status = 'E' WHERE codigo = '" + codigo + "'";
		Conexion.ejecutar(tiraSQL);
	}
	
	public Tematica buscarTematica(String codigo)
	{
		String tiraSQL="SELECT * FROM tematica WHERE status = 'A' AND codigo = '" + codigo + "'";
		ResultSet resultset = Conexion.consultar(tiraSQL);
		try
		{
			while (resultset.next())
			{
				String cod = resultset.getString("codigo");
				String descripcion = resultset.getString("descripcion");
				String linea = resultset.getString("linea");
				String estatus = resultset.getString("status");
				Tematica tematica = new Tematica();
				tematica.setCodigo(cod);
				tematica.setDescripcion(descripcion);
				tematica.setLinea(linea);
				tematica.setEstatus(estatus);
				return tematica;
			}
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		return null;
	}
	
	public ArrayList<Tematica> consultarTematicas()
	{
		String tiraSQL="SELECT * FROM tematica WHERE status = 'A'";
		ArrayList<Tematica> tematicas = new ArrayList<Tematica>();
		ResultSet resultset = Conexion.consultar(tiraSQL);
		try
		{
			while(resultset.next())
			{
				String cod = resultset.getString("codigo");
				String descripcion = resultset.getString("descripcion");
				String linea = resultset.getString("linea");
				String estatus = resultset.getString("status");
				Tematica tematica = new Tematica();
				tematica.setCodigo(cod);
				tematica.setDescripcion(descripcion);
				tematica.setLinea(linea);
				tematica.setEstatus(estatus);
				tematicas.add(tematica);
			}
		}
		catch(SQLException e)
		{
			e.printStackTrace();
			return null;
		}
		return tematicas;
	}
	
}
